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.

Reply via email to