Hi All
I'm using proto3 with the last beta 3 (v3.0.0-beta-3) to generate
javascript DTOS as CommonJs modules.
In the generated javascript, built in proto type (e.g.
google.protobuf.Timestamp) are 'required' but don't exist.
For example, given this proto:
// foo.proto
syntax = "proto3";
import "google/protobuf/timestamp.proto";
message SomeMessage {
google.protobuf.Timestamp someTime = 1;
}
And this command:
protoc --proto_path=./ --js_out=import_style=commonjs:./ foo.proto
we get this output:
/**
* @fileoverview
* @enhanceable
* @public
*/
// GENERATED CODE -- DO NOT EDIT!
var jspb = require('google-protobuf');
var goog = jspb;
var global = Function('return this')();
var google_protobuf_timestamp_pb = require(
'./google/protobuf/timestamp_pb.js'); *// NOTE
./google/protobuf/timestamp_pb.js doesn't exist*
goog.exportSymbol('proto.SomeMessage', null, global);
The file timestamp_pb.js isn't generated (note timestamp.proto does exist
under my protoc executable).
I'd expect it to exist in either:
1. the google-protobuf npm package
<https://www.npmjs.com/package/google-protobuf>, e.g.
require('google-protobuf/somePathHere/timestamp_pb.js')
2. the output generated by protoc
I don't see anything in the repo
<https://github.com/google/protobuf/tree/master/js> to support the first
option, and not sure about the second.
Any ideas?
Any help much appreciated.
--
You received this message because you are subscribed to the Google Groups
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.