Hi all
I'm using protoc from the latest beta release (v3.0.0-beta-3) I'm having an
issue with the generated javascript. It's not generating .js files for my
'out of the box' proto imports (i.e. for the include Timestamp type).
Given this .ptoto:
// foo.proto
syntax = "proto3";
import "google/protobuf/timestamp.proto";
message SomeMessage {
google.protobuf.Timestamp someTime = 1;
}
and this command to gen the dtos:
protoc --proto_path=./ --js_out=import_style=commonjs:./ foo.proto
You end up with a single output foo_pb.js. Inside this file it tries to
require the timestamp file which wasn't generated:
/**
* @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);
// ...
I'm guessing the the npm package google-protobuf
<https://www.npmjs.com/package/google-protobuf> should contain these types
so the above should read something like this:
require('gooogle-protobuf/builtInTypes/timestamp_pb.js');
OR that protoc should generate timestamp_pb.js on the fly with the rest of
the protos.
As a side note I don't see anything like timestamp_pb.js in the repo
<https://github.com/google/protobuf/tree/master/js>
Any ideas?
Is there a way to get protoc to generate timestamp_pb.js?
Any help appreciated, thanks.
Keith
--
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.