回答編集履歴

3

es2015を使っている場合の解決方法に変更しました。

2016/09/09 10:51

投稿

mit0223
mit0223

スコア3401

test CHANGED
@@ -1,15 +1,67 @@
1
+
2
+
1
- び出し方が違うのでは?
3
+ ちょっと時間がたってしまいましたが、このた、私も browserify, babelify を使ってみることになって、この質問を思い出しました。
2
4
 
3
5
 
4
6
 
7
+ まず、 .babelrc で es2015 を preset されてませんか?
8
+
5
9
  ```javascript
6
10
 
7
- aaaaa.default();
11
+ {presets: ["es2015"]}
8
12
 
9
13
  ```
10
14
 
11
15
 
12
16
 
13
- てもらえすか?
17
+ 私の環境では、これ入れないと browseify 時点で以下のエラーになってしまいました。
14
18
 
19
+ ```
20
+
21
+ export default function my_func() {
22
+
23
+ ^
24
+
25
+ ParseError: 'import' and 'export' may appear only with 'sourceType: module'
26
+
27
+ ```
28
+
29
+
30
+
15
- 参考:[Can't require() default export value in Babel 6.x](http://stackoverflow.com/questions/33704714/cant-require-default-export-value-in-babel-6-x)
31
+ で、[es2015のサイト](https://babeljs.io/docs/learn-es2015/)をみると、moduleの呼び方が変わっていて、require ではなく import を使うのではないでしょうか?で、es2015 の export と普通の requireを混ぜて使えるかはわからなかったので、server.js 側も修正して
32
+
33
+
34
+
35
+ server.js
36
+
37
+ ```JavaScript
38
+
39
+ import aaaaa from "./src/aaaaa.js";
40
+
41
+
42
+
43
+ aaaaa();
44
+
45
+ ```
46
+
47
+
48
+
49
+ ビルド&実行
50
+
51
+ ```
52
+
53
+ $ browserify -v -t babelify server.js src/aaaaa.js -o bundle.js
54
+
55
+ $ node bundle.js
56
+
57
+ my_func is called
58
+
59
+ ```
60
+
61
+
62
+
63
+ で動作しました。
64
+
65
+
66
+
67
+

2

ググッて新しいのを見つけたので再挑戦です。

2016/09/09 10:51

投稿

mit0223
mit0223

スコア3401

test CHANGED
@@ -4,10 +4,12 @@
4
4
 
5
5
  ```javascript
6
6
 
7
- aaaaa.my_func();
7
+ aaaaa.default();
8
8
 
9
9
  ```
10
10
 
11
11
 
12
12
 
13
- だと思いますが。
13
+ を試してもらえますか?
14
+
15
+ 参考:[Can't require() default export value in Babel 6.x](http://stackoverflow.com/questions/33704714/cant-require-default-export-value-in-babel-6-x)

1

セミコロン抜けてた

2016/09/02 13:00

投稿

mit0223
mit0223

スコア3401

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ```javascript
6
6
 
7
- aaaaa.my_func()
7
+ aaaaa.my_func();
8
8
 
9
9
  ```
10
10